Como fazer o insert com a informação vinda de um select?

insert com select

No insert onde seriam colocados os valores se faz o select.

Tem dois modos principais de fazer com os campos declarados ou com todos os campos da tabela.

No primeiro modo pode ser feito assim:

  insert into tabela1 select * from tabela2

O select pode ser melhor trabalhado usando where ou até mesmo joins ou group by.

O outro modo de fazer o insert é declarando os campos ficando assim:

  insert into tabela3 (id3, campo32, campo33)
  select '', t2.campo22, t1.campo13 from tabela2
  inner join tabela1 on (id2 = campo14)

Um detalhe que sempre errava quando ia fazer um insert com select é que na sintaxe não é declarada o "values".

Quer acompanhar as novidade do site?

Leia mais em: ww.w3schools.com/sql/sql_inse...

Como fazer o insert com a informação vinda de um select?

Última atualização: 2023-02-15

Palavras-Chaves